package com.woniu.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 表名：flower_comment
 * 表注释：图书评论
 */
@Data
@Table(name = "flower_comment")
@NoArgsConstructor
@AllArgsConstructor
public class FlowerComment implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 评论编号
     */
    @Id
    @Column(name = "content_id")
    private Integer contentId;

    /**
     * 评论的鲜花编号
     */
    @Column(name = "flower_id")
    private Integer flowerId;

    /**
     * 评论的用户编号
     */
    @Column(name = "account_id")
    private Integer accountId;

    /**
     * 评论状态(0正常 1逻辑删除)
     */
    @Column(name = "is_delete")
    private Byte isDelete;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 评论的图片地址
     */
    @Column(name = "comment_img")
    private String commentImg;

    /**
     * 评分
     */
    @Column(name = "rate_score")
    private Integer rateScore;

    /**
     * 投诉原因备注
     */
    @Column(name = "remark")
    private String remark;

    /**
     * 评论内容
     */
    @Column(name = "content")
    private String content;

    public FlowerComment(int contentId, String remark, Byte isDelete) {
        this.contentId = contentId;
        this.remark = remark;
        this.isDelete = isDelete;
    }

    public FlowerComment(int contentId) {
        this.contentId = contentId;
    }

    /**
     * 获取评论编号
     *
     * @return contentId - 评论编号
     */
    public Integer getContentId() {
        return contentId;
    }

    /**
     * 设置评论编号
     *
     * @param contentId 评论编号
     */
    public void setContentId(Integer contentId) {
        this.contentId = contentId;
    }

    /**
     * 获取评论的鲜花编号
     *
     * @return flowerId - 评论的鲜花编号
     */
    public Integer getFlowerId() {
        return flowerId;
    }

    /**
     * 设置评论的鲜花编号
     *
     * @param flowerId 评论的鲜花编号
     */
    public void setFlowerId(Integer flowerId) {
        this.flowerId = flowerId;
    }

    /**
     * 获取评论的用户编号
     *
     * @return accountId - 评论的用户编号
     */
    public Integer getAccountId() {
        return accountId;
    }

    /**
     * 设置评论的用户编号
     *
     * @param accountId 评论的用户编号
     */
    public void setAccountId(Integer accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取评论状态(0正常 1逻辑删除 2被举报)
     *
     * @return isDelete - 评论状态(0正常 1逻辑删除 2被举报)
     */
    public Byte getIsDelete() {
        return isDelete;
    }

    /**
     * 设置评论状态(0正常 1逻辑删除 2被举报)
     *
     * @param isDelete 评论状态(0正常 1逻辑删除 2被举报)
     */
    public void setIsDelete(Byte isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取创建时间
     *
     * @return createTime - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return updateTime - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取评论的图片地址
     *
     * @return commentImg - 评论的图片地址
     */
    public String getCommentImg() {
        return commentImg;
    }

    /**
     * 设置评论的图片地址
     *
     * @param commentImg 评论的图片地址
     */
    public void setCommentImg(String commentImg) {
        this.commentImg = commentImg;
    }

    /**
     * 获取评分
     *
     * @return rateScore - 评分
     */
    public Integer getRateScore() {
        return rateScore;
    }

    /**
     * 设置评分
     *
     * @param rateScore 评分
     */
    public void setRateScore(Integer rateScore) {
        this.rateScore = rateScore;
    }

    /**
     * 获取投诉原因备注
     *
     * @return remark - 投诉原因备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置投诉原因备注
     *
     * @param remark 投诉原因备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取评论内容
     *
     * @return content - 评论内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置评论内容
     *
     * @param content 评论内容
     */
    public void setContent(String content) {
        this.content = content;
    }
}